Android Automotive OS 系统架构精讲
📚 共计 30 章节
01
汽车操作系统概述
从传统汽车电子到智能座舱的演进,为什么需要Android Automotive OS?
演进
智能座舱
02
Android Automotive OS 整体架构
分层架构总览(应用层、框架层、硬件抽象层、内核层),与手机Android的异同。
分层
对比
03
AOSP 与 Android Automotive
AOSP 基础概念,Google 对 Automotive 的扩展(car_service, car_hal 等)。
AOSP
扩展
04
系统服务层详解
CarService 架构与核心服务(CarPropertyService, CarInfoService, CarDrivingStateService 等)。
CarService
核心服务
05
硬件抽象层(HAL)设计
Vehicle HAL 接口定义,VHAL 属性(Property)与区域(Area)模型。
VHAL
属性模型
06
Vehicle HAL 实现
VHAL 的启动流程,模拟 VHAL(Emulator VHAL)与真实 VHAL 实现。
启动流程
模拟VHAL
07
CarService 与 VHAL 的通信
Binder 与 Vendor 扩展,属性订阅与事件上报机制。
Binder
事件上报
08
应用开发基础
Car API 库(android.car.*),Car App 生命周期与权限管理。
Car API
权限
09
多媒体系统
音频焦点管理(Audio Focus),CarAudioService 与音频路由策略。
音频焦点
路由
10
导航与地图集成
CarNavigationService,位置模拟与导航状态同步。
导航
位置模拟
11
仪表盘与抬头显示(HUD)
Cluster 应用开发,InstrumentClusterService 与 HUD 接口。
Cluster
HUD
12
车辆信号与诊断
OBD-II 集成,车辆信号抽象层(Vehicle Signal Abstraction)。
OBD-II
信号抽象
13
电源管理
CarPowerManagementService,睡眠与唤醒策略,电源状态机。
电源
唤醒
14
网络与连接
车载以太网(Ethernet),Wi-Fi 与蓝牙配置,Tethering 策略。
以太网
蓝牙
15
安全与隐私
Android Automotive 安全模型,用户配置文件隔离,数据加密。
安全模型
加密
16
多用户与账户系统
多用户切换,Guest 模式,账户同步与个性化设置。
多用户
Guest
17
系统更新(OTA)
A/B 分区更新策略,Seamless Update 在车机上的适配。
OTA
A/B分区
18
性能优化
启动时间优化(Boot Time),内存管理,ANR 与卡顿分析。
启动优化
ANR
19
测试与调试
模拟器(Emulator)使用,VHAL 模拟器调试,车载测试框架。
模拟器
调试
20
构建系统
Android.bp 与 Soong,产品配置(Product Config),车载专属模块编译。
Soong
Product Config
21
系统定制
SystemUI 定制,StatusBar 与 NavigationBar 的车载适配。
SystemUI
StatusBar
22
语音交互
Google Assistant 集成,自定义语音引擎(VHAL 语音控制)。
语音
Assistant
23
摄像头系统
Camera HAL 与车载摄像头(环视、DMS),视频流处理。
Camera HAL
环视
24
传感器融合
车辆传感器(GPS、IMU、轮速),传感器 HAL 与融合算法。
GPS
IMU
25
诊断与日志
logcat 高级用法,车载日志系统(ELK 栈),故障排查实战。
logcat
ELK
26
合规与认证
Google Automotive Services (GAS) 认证,CTS/VTS 测试。
GAS
CTS/VTS
27
开源项目与社区
AAOS 开源项目,AOSP 贡献指南,社区资源。
AAOS
社区
28
未来趋势
SDV(软件定义汽车),SOA 架构,容器化与虚拟化。
SDV
SOA
29
实战项目一:车载空调控制应用
构建一个简单的车载空调控制应用(涉及 CarPropertyService 与 VHAL)。
空调控制
CarProperty
30
实战项目二:车载仪表盘应用
实现一个车载仪表盘应用(涉及 Cluster 服务与车辆信号)。
仪表盘
Cluster